单元
什么是单元?
ao 计算机由三种单元类型组成,每种类型都包含一组计算机相应的职责。 每个单元都可以水平扩展。
在 ao 中,我们有 信使单元
或 MU
、 调度单元
或 SU
以及 计算单元
或 CU
。 这些单元是 ao 计算机网格的构建块。 网络上可以有 1 个或多个这样的单元,它们协同工作来为 ao 操作系统即 aos
提供动力。
- 信使单元 - 该单元是 ao 的前门,它接收来自外部的所有消息并按序引导给进程。 这种流量我们称之为
推送
。 每个进程在处理消息时可以返回一个发件箱,这个发件箱可以填充消息或生成新进程的请求,信使单元负责从发件箱中提取这些消息并签名后将它们发送到调度单元进行加工。
- 调度单元 - 调度单元负责对消息进行排序,并将这些消息存储在 Arweave 上。 重要的是,每条消息都必须适当排序,以便求值过程可以被重现和验证。 调度单元负责这整个过程。 它提供了通过端点查询的能力,以获得用于求值的消息的顺序。
- 计算单元 - 计算单元负责计算,该单元加载二进制模块并管理该模块的内存,以便进程的执行始终在最新的内存上运行。 计算单元将求值结果返回给信使单元,然后信使单元可以将任何消息推送到给定进程的发件箱中。
概括
ao 计算机由三种可扩展单元类型组成:信使单元 (MU)、调度器单元 (SU) 和计算单元 (CU),它们构成了 ao 计算机的基础。 这些单元可以在网络上存在多个,并共同运行 ao 操作系统 (aos)。
MU 充当入口点,接收外部消息并管理进程通信。 它处理来自进程发件箱的传出消息和生成新进程请求,并将它们转发到 SU。
SU 确保消息正确排序并存储在 Arweave 上,维护顺序以实现消息求值的重放和验证一致性。
CU 处理计算、加载二进制模块和管理内存,以确保进程使用当前数据运行。 然后它将求值结果返回给 MU 以进行进一步的消息处理。